如何从结尾开始进行MySQL查询 |
您所在的位置:网站首页 › mysql 查询列 › 如何从结尾开始进行MySQL查询 |
对于我当前的项目,我必须使用MySQL数据库来管理在线程中组织的消息系统。 数据库表: 用户表:(users) id (INT) unique_id (VARCHAR)参与者表:(participants) (user-id指用户表的ID列) (线程是指线程表的ID列) user_id (INT) thread (INT)线程表:(threads) thread (INT) title (VARCHAR)因此,要澄清: 如果您有线程的ID,则可以查询参与用户的UUID SELECT unique_id FROM users WHERE id IN ( SELECT user_id FROM participants WHERE thread = [thread ID here] );我的问题是: 有人知道如何扭转此查询(=>从多个unique_ids的数组中获取线程ID) 感谢您的帮助! 分析解答加入表格,然后计算参与者的数量,以便只能与所有参与者一起使用。 SELECT p.thread FROM participant AS p ON t.thread = p.thread JOIN users AS u ON u.id = p.user_id WHERE u.unique_id IN ('id1', 'id2', 'id3') GROUP BY p.thread HAVING COUNT(DISTINCT p.user_id) = 3将'id1', 'id2', 'id3'替换为所需的唯一ID列表。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |